//index.js
const db = wx.cloud.database()
const p_db = db.collection('publish')
Page({

    /**
     * 页面的初始数据
     */
    data: {
      q_videos: [], //视频
      q_videoIndex: 0, //视频index
      q_yjz: false, //是否允许预加载
      yes:'yes'
    },
  
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        p_db
        .get()
        .then(res => {
            this.setData({
                yes: res.data[0].yes
            })
        })
        // wx.showToast({
        //     title: '上下滑动切换视频',
        //     icon: 'none'
        // })
        var videoList = [{
            id: '1',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/1.mp4",
        }, {
            id: '2',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/2.mp4",
        }, {
            id: '3',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/3.mp4",
        }, {
            id: '4',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/4.mp4",
        }, {
            id: '5',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/5.mp4",
        }, {
            id: '6',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/6.mp4",
        }, {
            id: '7',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/7.mp4",
        }, {
            id: '8',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/8.mp4",
        }, {
            id: '9',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/9.mp4",
        }, {
            id: '10',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/10.mp4",
        }, {
            id: '11',
            url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/11.mp4",
        }]
        this.setData({
            q_videos: videoList, //视频
            // 每次加载3个视频，当获取的视频数量小于3时，证明没有后续视频了，也就不需要在进行预加载了
            q_yjz: videoList.length < 3 ? false : true, //是否允许预加载
        })
    },
  
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {
  
    },
  
    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
  
    },
  
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {
  
    },
  
    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {
  
    },
  
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
  
    },
  
    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
  
    },
  
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {
  
    },
  
    //动态更新当前视频下标
    q_swiperBindchange: function (e) {
      console.log('当前视频下标：', e.detail.current)
      this.setData({
        q_videoIndex: e.detail.current
      })
      // 当加载的视频还剩1个未被滑到时加载下一页
      if (this.data.q_videos.length - (e.detail.current + 1) == 1 && this.data.q_yjz) {
        this.q_yjzVideos() //预加载视频
      }
    },
  
    //预加载视频
    q_yjzVideos: function () {
      console.log('预加载视频')
      var videoList = [{
        id: '12',
        url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/12.mp4",
      }, {
        id: '13',
        url: "cloud://cloud1-7gp73os4feb4632b.636c-cloud1-7gp73os4feb4632b-1315259068/粤剧短视频/13.mp4",
      }]
      var array = this.data.q_videos.concat(videoList) //concat() 方法：用于连接两个或多个数组,并返回一个新数组
      this.setData({
        q_videos: array, //视频
        q_yjz: videoList.length < 3 ? false : true, //是否允许预加载
      })
    },
  })